package com.tyros.common.kit.log;

import org.slf4j.Logger;

/**
 * 日志工具类
 *
 * @author zhangshuaiyin
 */
public class LogKit {

    /**
     * TRACE日志
     *
     * @param log     日志对象
     * @param pattern 日志格式
     * @param msg     日志占位内容
     */
    public static void trace(Logger log, String pattern, Object... msg) {
        if (log.isTraceEnabled()) {
            log.trace(pattern, msg);
        }
    }

    /**
     * DEBUG日志
     *
     * @param log     日志对象
     * @param pattern 日志格式
     * @param msg     日志占位内容
     */
    public static void debug(Logger log, String pattern, Object... msg) {
        if (log.isDebugEnabled()) {
            log.debug(pattern, msg);
        }
    }

    /**
     * INFO日志
     *
     * @param log     日志对象
     * @param pattern 日志格式
     * @param msg     日志占位内容
     */
    public static void info(Logger log, String pattern, Object... msg) {
        if (log.isInfoEnabled()) {
            log.info(pattern, msg);
        }
    }

    /**
     * WARN日志
     *
     * @param log     日志对象
     * @param pattern 日志格式
     * @param msg     日志占位内容
     */
    public static void warn(Logger log, String pattern, Object... msg) {
        if (log.isWarnEnabled()) {
            log.warn(pattern, msg);
        }
    }

    /**
     * ERROR日志
     *
     * @param log     日志对象
     * @param pattern 日志格式
     * @param msg     日志占位内容
     */
    public static void error(Logger log, String pattern, Object... msg) {
        log.error(pattern, msg);
    }
}
